<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>正则表达式规则</title>
</head>
<body>
<script>
    //-1-  \s 匹配空白字符、空格、制表符和换行符
//        var reg=/java\sscript/;
//        var str='study java script';
//        console.log(reg.test(str));


//     var reg=/javascript|html|css/;
//     var str='study html';
//     console.log(reg.test(str));
//     console.log(reg.exec(str));


    //-2- () 分组
//    var reg = /(javascript){2,4}/;
//    var str = 'study javascriptjavascriptjavascript';
//    console.log(reg.test(str));
//    console.log(RegExp.$1);


//    var reg = /(.*)\s(.*)/;
//    var str = 'hello world';
//    alert(str.replace(reg, '$2 $1'))


    // -3- 贪婪：+  *  ? {m,n} {m,} {m}  惰性： +? *? ?? {m,n}? {m,}? {m}?
    //取最大匹配字符串                           取最小匹配字符串

//     var reg=/6(.*)6/;
//     var str='study 6javascript6 6javascript6';
//     alert(str.replace(reg,'$1'));



//    var reg=/6(.*)6/;g
//    var reg=/6(.*?)6/;
//    var str='study 6javascript6 6javascript6 6javascript6';
//    alert(str.replace(reg,'$1'));
//    alert(RegExp.$1);

// 密码强度，至少包含以为大写字母和一位数字
    var reg=/(?![a-zA-Z]+$)(?![0-9a-z]+$)[0-9A-Za-z]{8}/;
    var reg=/([0-9]+$)()[0-9A-Za-z]{8}/;
    var reg=/([0-9]+)([A-Z]+)/;
    var str='Z123456789';
    console.log(reg.test(str));
    console.log(reg.exec(str));


</script>
</body>
</html>

